main:main.o ops.o  motor.o angle.o ring.o
	g++ -o main main.o ops.o angle.o motor.o ring.o -lwiringPi  -lpthread -lm -Llib `pkg-config --cflags --libs opencv`
main.o:main.c 
	gcc -c main.c -lwiringPi  -lpthread -lm -Llib
ops.o:ops.c ops.h
	gcc -c ops.c -lwiringPi  -lpthread -lm -Llib
motor.o:motor.c motor.h
	gcc -c motor.c -lwiringPi  -lpthread -lm -Llib
angle.o:angle.cpp angle.h
	g++ -c angle.cpp -lwiringPi  -lpthread -lm -Llib
ring.o:ring.cpp ring.h
	g++ -c ring.cpp `pkg-config --cflags --libs opencv`
#~ pid.o:pid.c pid.h
#~ 	gcc -c pid.c -lwiringPi  -lpthread -lm -Llib
#~ distance.o:distance.c distance.h
#~ 	gcc -c distance.c -lwiringPi  -lpthread -lm -Llib
#~ led.o:led.c led.h
#~ 	gcc -c led.c -lwiringPi  -lpthread -lm -Llib
clean:
	rm -rf main
	rm -f *.o *.h.gch
